package com.study.spark.scala.chapter04

object Scala02_Flow_For_1 {
  def main(args: Array[String]): Unit = {
    // TODO 流程 for循环
    // 循环守卫
//    for ( i <- Range(1,5) if i != 3  ) {
//      println("i = " + i )
      /*
i = 1
i = 2
i = 4
       */
    }

    // TODO 循环嵌套
//    for ( i <- Range(1,3); j <- Range(1,3) ) {
//      println("i = " + i + ",j = " + j )
//    }
//    println("*********************************")
//    for ( i <- Range(1,3) ) {
//      for ( j <- Range(1,3) ) {
//        println("i = " + i + ",j = " + j )
//      }
//    }
    /*
i = 1,j = 1
i = 1,j = 2
i = 2,j = 1
i = 2,j = 2
*********************************
i = 1,j = 1
i = 1,j = 2
i = 2,j = 1
i = 2,j = 2
     */

    // 引入变量
//    for ( i <- Range(1,5); j = i - 1 ) {
//      println("j = " + j )
//    }
  /*
j = 0
j = 1
j = 2
j = 3
   */
  // TODO 九层妖塔
  for (i <- 1 to 9;start = 2 * i -1 ;spaces = 9 - i){
    println(" " * spaces + "*" * start)
    /*
        *
       ***
      *****
     *******
    *********
   ***********
  *************
 ***************
*****************
     */
  }

}
